﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Ecommerce.Model;

namespace Ecommerce.Web.UserControl
{
    public partial class MenuCategorias : System.Web.UI.UserControl
    {
        private CategoriaModel _categoriaModel = new CategoriaModel();

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                this.CarregarCategorias();
            }
        }

        private void CarregarCategorias()
        {
            string categoria = Request.QueryString["categoria"];
            List<tb_cat_categoria> lista;

            if (string.IsNullOrEmpty(categoria))
                lista = _categoriaModel.ListarCategoriasHome();
            else
                lista = _categoriaModel.ListarFilhas(int.Parse(categoria));

            if (lista.Count.Equals(0))
            {
                lista = _categoriaModel.ListarCategoriasHome();
            }

            rptMnuCategoria.DataSource = lista;
            rptMnuCategoria.DataBind();
        }

        protected void rptMnuCategoria_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
            {
                tb_cat_categoria item = (tb_cat_categoria)e.Item.DataItem;

                HyperLink hlMenu = (HyperLink)e.Item.FindControl("hlMenu");
                hlMenu.NavigateUrl = "~/default.aspx?categoria=" + item.cat_idt_categoria;
                hlMenu.Text = item.cat_des_categoria;
            }
        }
    }
}